package main

import (
	"github.com/gin-gonic/gin"
	"html/template"
	"net/http"
)

//静态文件：html页面上用到的样式文件 .css js文件 图片

func main() {
	r := gin.Default()
	//加载静态文件
	r.Static("/xxx", "web09/statics")
	//gin 框架中给模版添加自定义函数
	r.SetFuncMap(template.FuncMap{
		"safe": func(str string) template.HTML {
			return template.HTML(str)
		},
	})
	//解析模版
	//r.LoadHTMLFiles("web09/template/index.tmpl","web09/template/users/index.tmpl")
	r.LoadHTMLGlob("web09/template/**/*") //template下的所有的目录(**)下的所有的文件(*)
	r.GET("/users/index", func(context *gin.Context) {
		//HTTP 请求
		//渲染模版
		context.HTML(http.StatusOK, "users/index.tmpl", gin.H{
			"title": "<a href='https://liwenzhou.com'>李文周的博客</a>",
		})
	})
	r.GET("/posts/index", func(context *gin.Context) {
		//HTTP 请求
		//渲染模版
		context.HTML(http.StatusOK, "posts/index.tmpl", gin.H{
			"title": "posts/index.tmpl",
		})
	})

	r.Run(":9090") //启动Server
}
